index.tsx 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { useParams } from 'common'
  2. import { AnalyticsBuckets } from '@/components/interfaces/Storage/AnalyticsBuckets'
  3. import { BucketsUpgradePlan } from '@/components/interfaces/Storage/BucketsUpgradePlan'
  4. import { DefaultLayout } from '@/components/layouts/DefaultLayout'
  5. import { StorageBucketsLayout } from '@/components/layouts/StorageLayout/StorageBucketsLayout'
  6. import StorageLayout from '@/components/layouts/StorageLayout/StorageLayout'
  7. import { useIsAnalyticsBucketsEnabled } from '@/data/config/project-storage-config-query'
  8. import type { NextPageWithLayout } from '@/types'
  9. const StorageAnalyticsPage: NextPageWithLayout = () => {
  10. const { ref: projectRef } = useParams()
  11. const isAnalyticsBucketsEnabled = useIsAnalyticsBucketsEnabled({ projectRef })
  12. if (!isAnalyticsBucketsEnabled) {
  13. return <BucketsUpgradePlan type="analytics" />
  14. } else {
  15. return <AnalyticsBuckets />
  16. }
  17. }
  18. StorageAnalyticsPage.getLayout = (page) => (
  19. <DefaultLayout>
  20. <StorageLayout title="Analytics">
  21. <StorageBucketsLayout>{page}</StorageBucketsLayout>
  22. </StorageLayout>
  23. </DefaultLayout>
  24. )
  25. export default StorageAnalyticsPage